#pragma once
#include "PointLabCore\Prerequisites.h"

namespace PointLabCore
{
	class POINTLABCORE_EXPORT Color4
	{
	public:
		inline Color4()
		{
		}

		Color4(float cr, float cg, float cb, float ca = 1.0)
			:r(cr), g(cg), b(cb), a(ca)
		{
		}

		static const Color4 WHITE;
		static const Color4 BLACK;
		static const Color4 RED;
		static const Color4 DARKRED;
		static const Color4 GREEN;
		static const Color4 DARKGREEN;
		static const Color4 BLUE;
		static const Color4 DARKBLUE;
		static const Color4 CYAN;
		static const Color4 DARKCYAN;
		static const Color4 MAGENTA;
		static const Color4 DARKMAGENTA;
		static const Color4 YELLOW;
		static const Color4 DARKYELLOW;
		static const Color4 GRAY;
		static const Color4 DARKGRAY;
		static const Color4 LIGHTGRAY;

	public:
		float r;
		float g;
		float b;
		float a;
	};
}
